﻿#pragma once

#include <qgroupbox.h>
#include "ui_GroupBox_SetSerialPort.h"
#include <qserialport.h>

class GroupBox_SetSerialPort:public QGroupBox
{
  Q_OBJECT
private:
  Ui::GroupBox_SetSerialPort ui;
public:
  GroupBox_SetSerialPort(QWidget *parent = Q_NULLPTR);
  ~GroupBox_SetSerialPort();
public:
  void setUpSerialPort(QSerialPort* qSerialPort);
  void showSerialPortInfo(QSerialPort* qSerialPort);

  QString getPortName();
  void updatePortName(QString portName);
  QSerialPort::Parity getParity();
  void updateParity(QSerialPort::Parity parity);
  QSerialPort::DataBits getDataBits();
  void updateDataBits(QSerialPort::DataBits dataBits);
  int getBaudRate();
  void updateBaudRate(int baudRate);
  QSerialPort::StopBits getStopBits();
  void updateStopBits(QSerialPort::StopBits stopBits);
  QSerialPort::FlowControl getFlowControl();
  void updateFlowControl(QSerialPort::FlowControl flowControl);
};
